package com.class06.mapper;

import com.class06.pojo.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmployeeMapper {
//    动态的查询员工信息，条件就是可传或者不传的名字与工资
    public List<Employee> getEmpByCondition(
            @Param("empName") String empName, @Param("empSalary") Double empSalary);


    //    动态的更新员工信息，条件就是可传或者不传的名字与工资
    public int updateEmpByCondition(Employee employee);


//    使用choose、when、otherwise标签 实现动态查询员工信息 条件是工资与名字 至少有一个条件
    public List<Employee> getEmpByChoose(@Param("empName") String empName,
                                         @Param("empSalary") Double empSalary);




//    使用forEach标签 实现批量更新员工信息
    public int updateEmps(@Param("emps") List<Employee> emps);



//    使用forEach标签 实现批量插入员工信息
    public int insertEmps(@Param("emps") List<Employee> emps);
}
